home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / flying-6.11 / Makefile < prev    next >
Encoding:
Makefile  |  1995-07-19  |  5.7 KB  |  230 lines

  1. ### There is a special SOLARIS-switch (added by Blair Zajac) in the code to
  2. ### use gettimeofday with only a single parameter on Solaris machines
  3.  
  4. #CXX                = gcc -Wall -fstrength-reduce -fpcc-struct-return
  5. CXX                = CC -belf
  6. #CXXFLAGS          = -O -I/usr/include/X11R5
  7. #CXXFLAGS        = -O -DSOLARIS -I/usr/include/X11R5
  8.  
  9. # SCO ODT 3.0 requires header fixes
  10.  
  11. #CXXFLAGS = -O -DSCO -DSCO_ODT3 -DANCILLA -I/u/tom/include/fixed-headers
  12.  
  13. # SCO OpenServer 5.0 / Skunkware settings.
  14.  
  15. CXXFLAGS = -O -DSCO -DSCO_OS5 -DSKUNKWARE -I/usr/skunk/include/fixes/os5
  16.  
  17. # The following must match DATA_DIRECTORY in global.h
  18. # (but doesn't for SCO Skunkware 5)
  19.  
  20. LIB_DIR = /usr/skunk/lib/flying-6.11/fly.dta
  21. BIN_DIR = /usr/skunk/bin
  22.  
  23. .SUFFIXES: .C .o
  24.  
  25. .C.o:
  26.     $(CXX) $(CXXFLAGS) -c $<
  27.  
  28. LD          = $(CXX)
  29.  
  30. #LDFLAGS     = -L/usr/lib/X11R5
  31.  
  32. #LIBS          = -lX11 -lm
  33. #LIBS    = -lX11_s -lsocket -lm -lPW -lmalloc -lintl -lc_s
  34. LIBS    = -lX11 -lsocket -lm
  35.  
  36.  
  37. OBJS    = arcs.o \
  38.         ball.o \
  39.         billard.o \
  40.         cannon.o \
  41.         carrom.o \
  42.         curling.o \
  43.         dynobj.o \
  44.         game.o \
  45.         global.o \
  46.         goal.o \
  47.         graph.o \
  48.         hockey.o \
  49.         keeper.o \
  50.         logfile.o \
  51.         main.o \
  52.         mover.o \
  53.         object.o \
  54.         objtab.o \
  55.         pball.o \
  56.         pcon.o \
  57.         pocket.o \
  58.         pool.o \
  59.         pool8.o \
  60.         real.o \
  61.         rgb.o \
  62.         snooker.o \
  63.         vec2.o \
  64.         vec3.o \
  65.         vector.o \
  66.         wall.o \
  67.         xsound.o
  68.  
  69. PROGRAM       = flying
  70. GAMES = xcannon xcarrom xcurling xhockey xpool xsnooker
  71.  
  72.  
  73. all:        $(PROGRAM)
  74.  
  75. $(PROGRAM): $(OBJS)
  76.         $(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
  77.  
  78. install: $(PROGRAM)
  79.     rm -rf $(LIB_DIR)
  80.     mkdir -p $(LIB_DIR)
  81.     rm -f $(BIN_DIR)/flying
  82.     strip flying
  83.     cp flying $(BIN_DIR)/flying
  84.     for f in $(GAMES); do \
  85.         cp $$f.sh $(BIN_DIR)/$$f; \
  86.         chmod +x $(BIN_DIR)/$$f; \
  87.     done
  88.  
  89. clean:
  90.         -rm -f core *.o $(PROGRAM)
  91.         -rm -f fly.dta/*.*
  92.  
  93. ### dependencies ###
  94.  
  95. arcs.o: global.h   \
  96.       arcs.h object.h real.h \
  97.     vec2.h vector.h ball.h dynobj.h objtab.h game.h keeper.h
  98. ball.o: global.h   \
  99.       ball.h arcs.h object.h \
  100.     real.h vec2.h vector.h dynobj.h objtab.h game.h keeper.h mover.h \
  101.     graph.h xgraph.h  \
  102.     xsound.h    \
  103.     xmover.h  pball.h xpball.h 
  104. billard.o: global.h   \
  105.      billard.h real.h game.h vec2.h \
  106.      vector.h keeper.h wall.h object.h graph.h \
  107.     xgraph.h   \
  108.      xsound.h  \
  109.       mover.h xmover.h
  110. cannon.o: global.h   \
  111.      cannon.h real.h billard.h game.h vec2.h \
  112.      vector.h keeper.h ball.h arcs.h object.h dynobj.h \
  113.     objtab.h wall.h graph.h xgraph.h  \
  114.     xsound.h    \
  115.     mover.h xmover.h 
  116. carrom.o: global.h   \
  117.      carrom.h real.h vec2.h  \
  118.     vector.h game.h keeper.h wall.h object.h graph.h xgraph.h \
  119.      xsound.h  \
  120.       mover.h xmover.h \
  121.      arcs.h pocket.h ball.h dynobj.h objtab.h
  122. curling.o: global.h   \
  123.      curling.h vec2.h  real.h \
  124.     vector.h game.h keeper.h arcs.h object.h ball.h dynobj.h objtab.h \
  125.     goal.h wall.h graph.h xgraph.h  \
  126.     xsound.h    \
  127.     mover.h xmover.h 
  128. dynobj.o: global.h   \
  129.      dynobj.h real.h objtab.h object.h ball.h arcs.h \
  130.     vec2.h  vector.h
  131. game.o: global.h   \
  132.      game.h vec2.h  real.h \
  133.     vector.h keeper.h wall.h object.h ball.h arcs.h dynobj.h objtab.h \
  134.     graph.h xgraph.h  \
  135.     xsound.h   
  136. global.o: global.h   \
  137.       real.h cannon.h billard.h \
  138.     game.h vec2.h  vector.h keeper.h carrom.h goal.h \
  139.     wall.h object.h hockey.h curling.h pball.h xpball.h  pool.h \
  140.     pool8.h snooker.h pocket.h ball.h arcs.h dynobj.h objtab.h
  141. goal.o: global.h   \
  142.      goal.h wall.h object.h real.h vec2.h \
  143.      vector.h ball.h arcs.h dynobj.h objtab.h game.h \
  144.     keeper.h
  145. graph.o: global.h   \
  146.      object.h real.h graph.h vec2.h \
  147.      vector.h xgraph.h  \
  148.     xsound.h    \
  149.     pball.h xpball.h  xgraph.C pointer.h stipple.h game.h \
  150.     keeper.h \
  151.     rgb.h
  152. hockey.o: global.h   \
  153.      hockey.h vec2.h  real.h \
  154.     vector.h game.h keeper.h arcs.h object.h ball.h dynobj.h objtab.h \
  155.     goal.h wall.h graph.h xgraph.h  \
  156.     xsound.h    \
  157.     mover.h xmover.h 
  158. keeper.o: global.h   \
  159.      ball.h arcs.h object.h real.h vec2.h \
  160.      vector.h dynobj.h objtab.h wall.h keeper.h game.h \
  161.     graph.h xgraph.h  \
  162.     xsound.h   
  163. logfile.o:   \
  164.       global.h \
  165.     logfile.h
  166. main.o: global.h   \
  167.       dynobj.h real.h objtab.h \
  168.     object.h graph.h vec2.h vector.h xgraph.h \
  169.      xsound.h  \
  170.       mover.h xmover.h \
  171.      game.h keeper.h snooker.h pool.h billard.h cannon.h \
  172.     pool8.h carrom.h hockey.h curling.h pball.h xpball.h 
  173. mover.o: global.h   \
  174.      mover.h real.h graph.h object.h vec2.h \
  175.      vector.h xgraph.h  \
  176.     xsound.h    \
  177.     xmover.h  xmover.C vec3.h
  178. object.o: global.h   \
  179.      object.h real.h ball.h arcs.h vec2.h \
  180.      vector.h dynobj.h objtab.h graph.h xgraph.h \
  181.      xsound.h
  182. objtab.o: global.h   \
  183.      objtab.h real.h object.h
  184. pball.o: global.h   \
  185.      pball.h vec2.h  real.h \
  186.     vector.h xpball.h  ball.h arcs.h object.h dynobj.h objtab.h \
  187.     graph.h xgraph.h  \
  188.     xsound.h    \
  189.     game.h keeper.h xpball.C cursor.h
  190. pcon.o: global.h   \
  191.      pcon.h real.h pocket.h ball.h arcs.h object.h \
  192.     vec2.h  vector.h dynobj.h objtab.h keeper.h wall.h \
  193.     graph.h xgraph.h  \
  194.     xsound.h   
  195. pocket.o: global.h   \
  196.      pocket.h ball.h arcs.h object.h real.h vec2.h \
  197.      vector.h dynobj.h objtab.h keeper.h game.h
  198. pool.o: global.h   \
  199.      pool.h real.h billard.h game.h vec2.h \
  200.      vector.h keeper.h pcon.h pocket.h ball.h arcs.h \
  201.     object.h dynobj.h objtab.h wall.h graph.h xgraph.h \
  202.      xsound.h  \
  203.       mover.h xmover.h
  204. pool8.o: global.h   \
  205.      pool8.h pool.h real.h billard.h game.h vec2.h \
  206.      vector.h keeper.h graph.h object.h xgraph.h \
  207.      xsound.h  \
  208.       mover.h xmover.h \
  209.      ball.h arcs.h dynobj.h objtab.h wall.h
  210. real.o: global.h   \
  211.      real.h 
  212. rgb.o: rgb.h 
  213. snooker.o: global.h   \
  214.      snooker.h vec2.h  real.h \
  215.     vector.h pool.h billard.h game.h keeper.h pocket.h ball.h arcs.h \
  216.     object.h dynobj.h objtab.h graph.h xgraph.h \
  217.      xsound.h  \
  218.       mover.h xmover.h
  219. vec2.o: global.h   \
  220.      vec2.h  real.h vector.h
  221. vec3.o: global.h   \
  222.      vec3.h  real.h vector.h
  223. vector.o: global.h   \
  224.      vector.h  real.h \
  225.       vec2.h vec3.h
  226. wall.o: global.h   \
  227.      wall.h object.h real.h vec2.h \
  228.      vector.h ball.h arcs.h dynobj.h objtab.h game.h \
  229.     keeper.h
  230.